﻿using System;
using System.Collections.Generic;
namespace CoreSoft.Frame.Entity
{

    [Serializable]
    /// <summary>
    /// 收货单明细表 
    /// 数据表:arrdetail
    /// </summary>
    public class Arrdetail
    {
        #region 构造函数
        public Arrdetail()
        {
        }
        #endregion
        
        #region 表字段
        /// <summary>
        /// 
        /// </summary>
        public String Id
        {
            get;
            set;
        }
        
        /// <summary>
        /// 收料行号
        /// </summary>
        public Int32 ArrSeq
        {
            get;
            set;
        }
        
        /// <summary>
        /// 收料单号
        /// </summary>
        public String ArrCode
        {
            get;
            set;
        }
        
        /// <summary>
        /// ERP采购订单/委外订单明细标识
        /// </summary>
        public Int32 ERPPoOrOmDid
        {
            get;
            set;
        }
        
        /// <summary>
        /// 采购订单/委外订单号
        /// </summary>
        public String PoOrOmCode
        {
            get;
            set;
        }
        
        /// <summary>
        /// 采购订单/委外订单行号
        /// </summary>
        public Int32? PoOrOmSeq
        {
            get;
            set;
        }
        
        /// <summary>
        /// 币种
        /// </summary>
        public String Bz
        {
            get;
            set;
        }
        
        /// <summary>
        /// 汇率
        /// </summary>
        public Single? ExchangeRate
        {
            get;
            set;
        }
        
        /// <summary>
        /// 税率
        /// </summary>
        public Single? TaxRate
        {
            get;
            set;
        }
        
        /// <summary>
        /// 存货编码
        /// </summary>
        public String CinvCode
        {
            get;
            set;
        }
        
        /// <summary>
        /// 
        /// </summary>
        public String Free1
        {
            get;
            set;
        }
        
        /// <summary>
        /// 
        /// </summary>
        public String Free2
        {
            get;
            set;
        }
        
        /// <summary>
        /// 
        /// </summary>
        public String Free3
        {
            get;
            set;
        }
        
        /// <summary>
        /// 
        /// </summary>
        public String Free4
        {
            get;
            set;
        }
        
        /// <summary>
        /// 
        /// </summary>
        public String Free5
        {
            get;
            set;
        }
        
        /// <summary>
        /// 
        /// </summary>
        public String Free6
        {
            get;
            set;
        }
        
        /// <summary>
        /// 
        /// </summary>
        public String Free7
        {
            get;
            set;
        }
        
        /// <summary>
        /// 
        /// </summary>
        public String Free8
        {
            get;
            set;
        }
        
        /// <summary>
        /// 
        /// </summary>
        public String Free9
        {
            get;
            set;
        }
        
        /// <summary>
        /// 
        /// </summary>
        public String Free10
        {
            get;
            set;
        }
        
        /// <summary>
        /// 本次收料数量
        /// </summary>
        public Decimal Qty
        {
            get;
            set;
        }
        
        /// <summary>
        /// 收料批次
        /// </summary>
        public String BatchCode
        {
            get;
            set;
        }
        
        /// <summary>
        /// 原币单价
        /// </summary>
        public Decimal OriPirce
        {
            get;
            set;
        }
        
        /// <summary>
        /// 原币含税单价
        /// </summary>
        public Decimal OriTaxPrice
        {
            get;
            set;
        }
        
        /// <summary>
        /// 原币金额
        /// </summary>
        public Decimal IoriSum
        {
            get;
            set;
        }
        
        /// <summary>
        /// 原币价税合计
        /// </summary>
        public Decimal IoriTaxSum
        {
            get;
            set;
        }
        
        /// <summary>
        /// 原币税额
        /// </summary>
        public Decimal IoriTax
        {
            get;
            set;
        }
        
        /// <summary>
        /// 本币单价
        /// </summary>
        public Decimal IlocalPrice
        {
            get;
            set;
        }
        
        /// <summary>
        /// 本币含税单价
        /// </summary>
        public Decimal IlocalTaxPrice
        {
            get;
            set;
        }
        
        /// <summary>
        /// 本币金额
        /// </summary>
        public Decimal IlocalSum
        {
            get;
            set;
        }
        
        /// <summary>
        /// 
        /// </summary>
        public Decimal IlocalTaxSum
        {
            get;
            set;
        }
        
        /// <summary>
        /// 本币税额
        /// </summary>
        public Decimal IlocalTax
        {
            get;
            set;
        }
        
        /// <summary>
        /// 组织ID
        /// </summary>
        public String OrgID
        {
            get;
            set;
        }
        
        /// <summary>
        /// ERP到货单子表明细标识(导入后接口返回)
        /// </summary>
        public Int32? ERPArriDid
        {
            get;
            set;
        }
        
        #endregion
        #region 验证字段是否可以为空
        public List<string> Validation()
        {
            List<string> vMsgList=new List<string>();
            
                    if(Id==null){
                          vMsgList.Add("不可以为空！");
                    }
                    else{
                        if(Id.ToString().Trim()=="")
                        {
                              vMsgList.Add("不可以为空！");
                        }
                    }
                 
                    if(ArrSeq==null){
                          vMsgList.Add("收料行号不可以为空！");
                    }
                    else{
                        if(ArrSeq.ToString().Trim()=="")
                        {
                              vMsgList.Add("收料行号不可以为空！");
                        }
                    }
                 
                    if(ArrCode==null){
                          vMsgList.Add("收料单号不可以为空！");
                    }
                    else{
                        if(ArrCode.ToString().Trim()=="")
                        {
                              vMsgList.Add("收料单号不可以为空！");
                        }
                    }
                 
                    if(ERPPoOrOmDid==null){
                          vMsgList.Add("ERP采购订单/委外订单明细标识不可以为空！");
                    }
                    else{
                        if(ERPPoOrOmDid.ToString().Trim()=="")
                        {
                              vMsgList.Add("ERP采购订单/委外订单明细标识不可以为空！");
                        }
                    }
                 
                    if(CinvCode==null){
                          vMsgList.Add("存货编码不可以为空！");
                    }
                    else{
                        if(CinvCode.ToString().Trim()=="")
                        {
                              vMsgList.Add("存货编码不可以为空！");
                        }
                    }
                 
                    if(Qty==null){
                          vMsgList.Add("本次收料数量不可以为空！");
                    }
                    else{
                        if(Qty.ToString().Trim()=="")
                        {
                              vMsgList.Add("本次收料数量不可以为空！");
                        }
                    }
                 
                    if(OriPirce==null){
                          vMsgList.Add("原币单价不可以为空！");
                    }
                    else{
                        if(OriPirce.ToString().Trim()=="")
                        {
                              vMsgList.Add("原币单价不可以为空！");
                        }
                    }
                 
                    if(OriTaxPrice==null){
                          vMsgList.Add("原币含税单价不可以为空！");
                    }
                    else{
                        if(OriTaxPrice.ToString().Trim()=="")
                        {
                              vMsgList.Add("原币含税单价不可以为空！");
                        }
                    }
                 
                    if(IoriSum==null){
                          vMsgList.Add("原币金额不可以为空！");
                    }
                    else{
                        if(IoriSum.ToString().Trim()=="")
                        {
                              vMsgList.Add("原币金额不可以为空！");
                        }
                    }
                 
                    if(IoriTaxSum==null){
                          vMsgList.Add("原币价税合计不可以为空！");
                    }
                    else{
                        if(IoriTaxSum.ToString().Trim()=="")
                        {
                              vMsgList.Add("原币价税合计不可以为空！");
                        }
                    }
                 
                    if(IoriTax==null){
                          vMsgList.Add("原币税额不可以为空！");
                    }
                    else{
                        if(IoriTax.ToString().Trim()=="")
                        {
                              vMsgList.Add("原币税额不可以为空！");
                        }
                    }
                 
                    if(IlocalPrice==null){
                          vMsgList.Add("本币单价不可以为空！");
                    }
                    else{
                        if(IlocalPrice.ToString().Trim()=="")
                        {
                              vMsgList.Add("本币单价不可以为空！");
                        }
                    }
                 
                    if(IlocalTaxPrice==null){
                          vMsgList.Add("本币含税单价不可以为空！");
                    }
                    else{
                        if(IlocalTaxPrice.ToString().Trim()=="")
                        {
                              vMsgList.Add("本币含税单价不可以为空！");
                        }
                    }
                 
                    if(IlocalSum==null){
                          vMsgList.Add("本币金额不可以为空！");
                    }
                    else{
                        if(IlocalSum.ToString().Trim()=="")
                        {
                              vMsgList.Add("本币金额不可以为空！");
                        }
                    }
                 
                    if(IlocalTaxSum==null){
                          vMsgList.Add("不可以为空！");
                    }
                    else{
                        if(IlocalTaxSum.ToString().Trim()=="")
                        {
                              vMsgList.Add("不可以为空！");
                        }
                    }
                 
                    if(IlocalTax==null){
                          vMsgList.Add("本币税额不可以为空！");
                    }
                    else{
                        if(IlocalTax.ToString().Trim()=="")
                        {
                              vMsgList.Add("本币税额不可以为空！");
                        }
                    }
                 
            return vMsgList;
        }
        
        
        #endregion
    }
}